/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.ofbiz.eclipse.model.webapp.SiteConf.util;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

import org.ofbiz.eclipse.model.webapp.SiteConf.*;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage
 * @generated
 */
public class SiteConfAdapterFactory extends AdapterFactoryImpl {
	/**
	 * The cached model package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static SiteConfPackage modelPackage;

	/**
	 * Creates an instance of the adapter factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public SiteConfAdapterFactory() {
		if (modelPackage == null) {
			modelPackage = SiteConfPackage.eINSTANCE;
		}
	}

	/**
	 * Returns whether this factory is applicable for the type of the object.
	 * <!-- begin-user-doc -->
	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
	 * <!-- end-user-doc -->
	 * @return whether this factory is applicable for the type of the object.
	 * @generated
	 */
	@Override
	public boolean isFactoryForType(Object object) {
		if (object == modelPackage) {
			return true;
		}
		if (object instanceof EObject) {
			return ((EObject)object).eClass().getEPackage() == modelPackage;
		}
		return false;
	}

	/**
	 * The switch that delegates to the <code>createXXX</code> methods.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected SiteConfSwitch<Adapter> modelSwitch =
		new SiteConfSwitch<Adapter>() {
			@Override
			public Adapter caseAfterLoginType(AfterLoginType object) {
				return createAfterLoginTypeAdapter();
			}
			@Override
			public Adapter caseBeforeLogoutType(BeforeLogoutType object) {
				return createBeforeLogoutTypeAdapter();
			}
			@Override
			public Adapter caseDefaultRequestType(DefaultRequestType object) {
				return createDefaultRequestTypeAdapter();
			}
			@Override
			public Adapter caseDocumentRoot(DocumentRoot object) {
				return createDocumentRootAdapter();
			}
			@Override
			public Adapter caseEventType(EventType object) {
				return createEventTypeAdapter();
			}
			@Override
			public Adapter caseFirstvisitType(FirstvisitType object) {
				return createFirstvisitTypeAdapter();
			}
			@Override
			public Adapter caseHandlerType(HandlerType object) {
				return createHandlerTypeAdapter();
			}
			@Override
			public Adapter caseIncludeType(IncludeType object) {
				return createIncludeTypeAdapter();
			}
			@Override
			public Adapter casePostprocessorType(PostprocessorType object) {
				return createPostprocessorTypeAdapter();
			}
			@Override
			public Adapter casePreprocessorType(PreprocessorType object) {
				return createPreprocessorTypeAdapter();
			}
			@Override
			public Adapter caseProtectType(ProtectType object) {
				return createProtectTypeAdapter();
			}
			@Override
			public Adapter caseRedirectParameterType(RedirectParameterType object) {
				return createRedirectParameterTypeAdapter();
			}
			@Override
			public Adapter caseRequestMapType(RequestMapType object) {
				return createRequestMapTypeAdapter();
			}
			@Override
			public Adapter caseResponseType(ResponseType object) {
				return createResponseTypeAdapter();
			}
			@Override
			public Adapter caseSecurityType(SecurityType object) {
				return createSecurityTypeAdapter();
			}
			@Override
			public Adapter caseSiteConfType(SiteConfType object) {
				return createSiteConfTypeAdapter();
			}
			@Override
			public Adapter caseViewMapType(ViewMapType object) {
				return createViewMapTypeAdapter();
			}
			@Override
			public Adapter defaultCase(EObject object) {
				return createEObjectAdapter();
			}
		};

	/**
	 * Creates an adapter for the <code>target</code>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param target the object to adapt.
	 * @return the adapter for the <code>target</code>.
	 * @generated
	 */
	@Override
	public Adapter createAdapter(Notifier target) {
		return modelSwitch.doSwitch((EObject)target);
	}


	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.AfterLoginType <em>After Login Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.AfterLoginType
	 * @generated
	 */
	public Adapter createAfterLoginTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.BeforeLogoutType <em>Before Logout Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.BeforeLogoutType
	 * @generated
	 */
	public Adapter createBeforeLogoutTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.DefaultRequestType <em>Default Request Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.DefaultRequestType
	 * @generated
	 */
	public Adapter createDefaultRequestTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.DocumentRoot <em>Document Root</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.DocumentRoot
	 * @generated
	 */
	public Adapter createDocumentRootAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.EventType <em>Event Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.EventType
	 * @generated
	 */
	public Adapter createEventTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.FirstvisitType <em>Firstvisit Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.FirstvisitType
	 * @generated
	 */
	public Adapter createFirstvisitTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.HandlerType <em>Handler Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.HandlerType
	 * @generated
	 */
	public Adapter createHandlerTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.IncludeType <em>Include Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.IncludeType
	 * @generated
	 */
	public Adapter createIncludeTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.PostprocessorType <em>Postprocessor Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.PostprocessorType
	 * @generated
	 */
	public Adapter createPostprocessorTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.PreprocessorType <em>Preprocessor Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.PreprocessorType
	 * @generated
	 */
	public Adapter createPreprocessorTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ProtectType <em>Protect Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.ProtectType
	 * @generated
	 */
	public Adapter createProtectTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.RedirectParameterType <em>Redirect Parameter Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.RedirectParameterType
	 * @generated
	 */
	public Adapter createRedirectParameterTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.RequestMapType <em>Request Map Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.RequestMapType
	 * @generated
	 */
	public Adapter createRequestMapTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ResponseType <em>Response Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.ResponseType
	 * @generated
	 */
	public Adapter createResponseTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.SecurityType <em>Security Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SecurityType
	 * @generated
	 */
	public Adapter createSecurityTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfType
	 * @generated
	 */
	public Adapter createSiteConfTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType <em>View Map Type</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType
	 * @generated
	 */
	public Adapter createViewMapTypeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for the default case.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @generated
	 */
	public Adapter createEObjectAdapter() {
		return null;
	}

} //SiteConfAdapterFactory
